package main

import (
	"fmt"
)

// calculateBMI 函数计算并返回BMI值
func calculateBMI(weight float64, height float64) float64 {
	return weight / (height * height)
}

func main() {
	var weight, height float64

	// 获取用户输入的身高和体重
	fmt.Print("请输入您的体重（公斤）: ")
	_, err := fmt.Scanf("%f", &weight)
	if err != nil {
		fmt.Println("输入体重时发生错误:", err)
		return
	}

	fmt.Print("请输入您的身高（米）: ")
	_, err = fmt.Scanf("%f", &height)
	if err != nil {
		fmt.Println("输入身高时发生错误:", err)
		return
	}

	// 计算BMI
	bmi := calculateBMI(weight, height)

	// 输出结果
	fmt.Printf("您的BMI是: %.2f\n", bmi)

	// 根据BMI值判断身体状况
	switch {
	case bmi < 18.5:
		fmt.Println("体重过轻")
	case bmi >= 18.5 && bmi < 24:
		fmt.Println("正常范围")
	case bmi >= 24 && bmi < 27:
		fmt.Println("体重过重")
	case bmi >= 27 && bmi < 30:
		fmt.Println("轻度肥胖")
	case bmi >= 30 && bmi < 35:
		fmt.Println("中度肥胖")
	default:
		fmt.Println("重度肥胖")
	}
}